package router

// import (
// 	"rbac-abac-demo/controllers"
// 	"rbac-abac-demo/middleware"

// 	"github.com/gin-gonic/gin"
// )

// func SetupRouter() *gin.Engine {
// 	r := gin.Default()

// 	// 模拟登录
// 	r.GET("/login", controllers.Login)

// 	// 需要先登录的组
// 	authorized := r.Group("/", func(c *gin.Context) {
// 		if _, exists := c.Get("user"); !exists {
// 			c.JSON(401, gin.H{"error": "请先登录"})
// 			c.Abort()
// 		}
// 	})

// 	// RBAC 路由
// 	rbac := authorized.Group("/rbac")
// 	{
// 		rbac.GET("/admin", middleware.RBACMiddleware("admin"), controllers.GetResource)
// 	}

// 	// ABAC 路由
// 	abac := authorized.Group("/abac")
// 	{
// 		abac.GET("/engineering", middleware.ABACMiddleware, controllers.GetResource)
// 	}

// 	return r
// }
